﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Negocio;
using Modelo;

namespace ApresentacaoWinForm
{ 
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            Pessoa_BLL p = new Pessoa_BLL();
            dataGridView1.DataSource = p.ListarPessoas();
            
            
        }

        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            Pessoa_EN pessoa = new Pessoa_EN();
            Pessoa_BLL p = new Pessoa_BLL();
            pessoa.Nome = txtNome.Text;
            pessoa.Endereco = txtEndereco.Text;
            pessoa.Email = txtEmail.Text;
            pessoa.DataNascimento = dtpDataNascimento.Value; //Convert.ToDateTime(txtDataNascimento.Text);
            pessoa.DataCadastro = DateTime.Now;

            if (p.Inserir(pessoa))
            {
                MessageBox.Show("Inserido com sucesso!");
                dataGridView1.DataSource = p.ListarPessoas();
                txtNome.Clear();
                txtEndereco.Clear();
                txtEmail.Clear();
                dtpDataNascimento.Value = DateTime.Now;                
            }
            else
            {
                MessageBox.Show("Houve um erro");
            }
            
        }


        private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
        {
            Pessoa_EN pessoa = new Pessoa_EN();
            Pessoa_BLL p = new Pessoa_BLL();
            pessoa.PessoaID = (int)e.Row.Cells[0].Value;

            if (p.Excluir(pessoa))
            {
                MessageBox.Show("Pessoa excluida com sucesso!");
            }
            else
            {
                MessageBox.Show("Pessoa não excluida!");
            }
            dataGridView1.DataSource = p.ListarPessoas();
        }
    }
}
